package com.ls.lserp.modules.material.entity;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.ls.lserp.common.persistence.DataEntity;
import com.ls.lserp.dbaccess.Entity.SampleEntity;
import com.ls.lserp.modules.common.entity.OgnizationEntity;

public class SlopworkOutrequest extends DataEntity<SlopworkOutrequest>{
	
		// 出库申请单号
		private String outboundRequestNo;
		// 出库类别
		private String outboundCategory;
		// 申请人名
		private String requestUser;
		// 申请日期
		private Date requestDate;
		// 客户合同订单号
		private String customerContractNo;
		// 客户名称
		private String ocustomerName;
		// 款式图片
		private String uploadFile;
		// 客户款号
		private String ocustomerStyleNo;
		// 款式名称
		private String ostyleNameCn;
		// 申请出库数量
		private BigDecimal requestOutQuantity;
		// 已出库数量
		private BigDecimal realOutQuantity;
		// 未出库数量
		private BigDecimal residueOutQuantity;
		// 日期FROM
		private String dateFrom;
		// 日期TO
		private String dateTo;
		// 出库申请单明细
		private List<SlopworkOutrequest> requestOutDetailsList;
		// 下标
		private int trIndex;
		// tab页状态
		private int tabPageStatus;
		// 库存状态
		private String outboundStatus;
		// 入出库区分
		private String outboundInKbn;
		// 出库单条形码
		private String ostockBarCode;
		// 生产制单号
		private String oproductionNo;
		// 加工厂名称
		private String ofabricatName;
		// 外发合同订单
		private String ocontractProcessNo;
		// 颜色
		private String styleColor;
		// 尺码
		private String styleSize;
		// 订单数量
		private Long oindentQuantity;
		// 生产制单list
		private List<SlopworkOutrequest> oproductionNoList;
		// 生产制单id
		private Long oproductionId;
		// 加工厂list
		private List<OgnizationEntity> ofabricatList;
		// 加工厂id
		private Long ofabricatId;
		// 外发合同list
		private List<SlopworkOutrequest> ocontractProcessList;
		// 外发合同id
		private Long ocontractProcessId;
		// 款式id
		private Long styleId;
		// 尺码组
		private String styleSizeGroup;
		// 款式list
		private List<SlopworkOutrequest> ostyleList;
		// 合同id
		private Long contractId;
		// 合同订单id
		private Long indentId;
		// 款号
		private String styleNo;
		// 成衣出库申请明细id
		private Long outRequestDetailId;
		// 出库明细状态
		private String stockinStatus;
	   //样品需求List
		private List<SampleEntity>samplyOrderList;
	   //样品需求id
		private Long sampleRequestId;
    // 库存数量
		private BigDecimal  clothsQuantity;
	// 合同编号list
	private List<SlopworkOutrequest> contractList;
	//合同编号
		private String contractNo;
		/**
		 * @return the uploadFile
		 */
		public String getUploadFile() {
			return uploadFile;
		}
		/**
		 * @param uploadFile the uploadFile to set
		 */
		public void setUploadFile(String uploadFile) {
			this.uploadFile = uploadFile;
		}
		
		
		/**
		 * @return the requestOutQuantity
		 */
		public BigDecimal getRequestOutQuantity() {
			return requestOutQuantity;
		}
		/**
		 * @param requestOutQuantity the requestOutQuantity to set
		 */
		public void setRequestOutQuantity(BigDecimal requestOutQuantity) {
			this.requestOutQuantity = requestOutQuantity;
		}
		/**
		 * @return the realOutQuantity
		 */
		public BigDecimal getRealOutQuantity() {
			return realOutQuantity;
		}
		/**
		 * @param realOutQuantity the realOutQuantity to set
		 */
		public void setRealOutQuantity(BigDecimal realOutQuantity) {
			this.realOutQuantity = realOutQuantity;
		}
		/**
		 * @return the residueOutQuantity
		 */
		public BigDecimal getResidueOutQuantity() {
			return residueOutQuantity;
		}
		/**
		 * @param residueOutQuantity the residueOutQuantity to set
		 */
		public void setResidueOutQuantity(BigDecimal residueOutQuantity) {
			this.residueOutQuantity = residueOutQuantity;
		}
		/**
		 * @return the dateFrom
		 */
		public String getDateFrom() {
			return dateFrom;
		}
		/**
		 * @param dateFrom the dateFrom to set
		 */
		public void setDateFrom(String dateFrom) {
			this.dateFrom = dateFrom;
		}
		/**
		 * @return the dateTo
		 */
		public String getDateTo() {
			return dateTo;
		}
		/**
		 * @param dateTo the dateTo to set
		 */
		public void setDateTo(String dateTo) {
			this.dateTo = dateTo;
		}
		/**
		 * @return the requestOutDetailsList
		 */
		public List<SlopworkOutrequest> getRequestOutDetailsList() {
			return requestOutDetailsList;
		}
		/**
		 * @param requestOutDetailsList the requestOutDetailsList to set
		 */
		public void setRequestOutDetailsList(List<SlopworkOutrequest> requestOutDetailsList) {
			this.requestOutDetailsList = requestOutDetailsList;
		}
		/**
		 * @return the trIndex
		 */
		public int getTrIndex() {
			return trIndex;
		}
		/**
		 * @param trIndex the trIndex to set
		 */
		public void setTrIndex(int trIndex) {
			this.trIndex = trIndex;
		}
		/**
		 * @return the tabPageStatus
		 */
		public int getTabPageStatus() {
			return tabPageStatus;
		}
		/**
		 * @param tabPageStatus the tabPageStatus to set
		 */
		public void setTabPageStatus(int tabPageStatus) {
			this.tabPageStatus = tabPageStatus;
		}
		
		/**
		 * @return the outboundRequestNo
		 */
		public String getOutboundRequestNo() {
			return outboundRequestNo;
		}
		/**
		 * @param outboundRequestNo the outboundRequestNo to set
		 */
		public void setOutboundRequestNo(String outboundRequestNo) {
			this.outboundRequestNo = outboundRequestNo;
		}
		/**
		 * @return the outboundCategory
		 */
		public String getOutboundCategory() {
			return outboundCategory;
		}
		/**
		 * @param outboundCategory the outboundCategory to set
		 */
		public void setOutboundCategory(String outboundCategory) {
			this.outboundCategory = outboundCategory;
		}
		/**
		 * @return the outboundStatus
		 */
		public String getOutboundStatus() {
			return outboundStatus;
		}
		/**
		 * @param outboundStatus the outboundStatus to set
		 */
		public void setOutboundStatus(String outboundStatus) {
			this.outboundStatus = outboundStatus;
		}
		/**
		 * @return the outboundInKbn
		 */
		public String getOutboundInKbn() {
			return outboundInKbn;
		}
		/**
		 * @param outboundInKbn the outboundInKbn to set
		 */
		public void setOutboundInKbn(String outboundInKbn) {
			this.outboundInKbn = outboundInKbn;
		}
		
		/**
		 * @return the styleColor
		 */
		public String getStyleColor() {
			return styleColor;
		}
		/**
		 * @param styleColor the styleColor to set
		 */
		public void setStyleColor(String styleColor) {
			this.styleColor = styleColor;
		}
		/**
		 * @return the styleSize
		 */
		public String getStyleSize() {
			return styleSize;
		}
		/**
		 * @param styleSize the styleSize to set
		 */
		public void setStyleSize(String styleSize) {
			this.styleSize = styleSize;
		}
		
		/**
		 * @return the styleId
		 */
		public Long getStyleId() {
			return styleId;
		}
		/**
		 * @param styleId the styleId to set
		 */
		public void setStyleId(Long styleId) {
			this.styleId = styleId;
		}
		/**
		 * @return the styleSizeGroup
		 */
		public String getStyleSizeGroup() {
			return styleSizeGroup;
		}
		/**
		 * @param styleSizeGroup the styleSizeGroup to set
		 */
		public void setStyleSizeGroup(String styleSizeGroup) {
			this.styleSizeGroup = styleSizeGroup;
		}
		
		
		/**
		 * @return the requestUser
		 */
		public String getRequestUser() {
			return requestUser;
		}
		/**
		 * @param requestUser the requestUser to set
		 */
		public void setRequestUser(String requestUser) {
			this.requestUser = requestUser;
		}
		/**
		 * @return the requestDate
		 */
		public Date getRequestDate() {
			return requestDate;
		}
		/**
		 * @param requestDate the requestDate to set
		 */
		public void setRequestDate(Date requestDate) {
			this.requestDate = requestDate;
		}
		
		/**
		 * @return the customerContractNo
		 */
		public String getCustomerContractNo() {
			return customerContractNo;
		}
		/**
		 * @param customerContractNo the customerContractNo to set
		 */
		public void setCustomerContractNo(String customerContractNo) {
			this.customerContractNo = customerContractNo;
		}
		/**
		 * @return the ocustomerName
		 */
		public String getOcustomerName() {
			return ocustomerName;
		}
		/**
		 * @param ocustomerName the ocustomerName to set
		 */
		public void setOcustomerName(String ocustomerName) {
			this.ocustomerName = ocustomerName;
		}
		/**
		 * @return the ocustomerStyleNo
		 */
		public String getOcustomerStyleNo() {
			return ocustomerStyleNo;
		}
		/**
		 * @param ocustomerStyleNo the ocustomerStyleNo to set
		 */
		public void setOcustomerStyleNo(String ocustomerStyleNo) {
			this.ocustomerStyleNo = ocustomerStyleNo;
		}
		/**
		 * @return the ostyleNameCn
		 */
		public String getOstyleNameCn() {
			return ostyleNameCn;
		}
		/**
		 * @param ostyleNameCn the ostyleNameCn to set
		 */
		public void setOstyleNameCn(String ostyleNameCn) {
			this.ostyleNameCn = ostyleNameCn;
		}
		/**
		 * @return the ostockBarCode
		 */
		public String getOstockBarCode() {
			return ostockBarCode;
		}
		/**
		 * @param ostockBarCode the ostockBarCode to set
		 */
		public void setOstockBarCode(String ostockBarCode) {
			this.ostockBarCode = ostockBarCode;
		}
		/**
		 * @return the oproductionNo
		 */
		public String getOproductionNo() {
			return oproductionNo;
		}
		/**
		 * @param oproductionNo the oproductionNo to set
		 */
		public void setOproductionNo(String oproductionNo) {
			this.oproductionNo = oproductionNo;
		}
		/**
		 * @return the ofabricatName
		 */
		public String getOfabricatName() {
			return ofabricatName;
		}
		/**
		 * @param ofabricatName the ofabricatName to set
		 */
		public void setOfabricatName(String ofabricatName) {
			this.ofabricatName = ofabricatName;
		}
		/**
		 * @return the ocontractProcessNo
		 */
		public String getOcontractProcessNo() {
			return ocontractProcessNo;
		}
		/**
		 * @param ocontractProcessNo the ocontractProcessNo to set
		 */
		public void setOcontractProcessNo(String ocontractProcessNo) {
			this.ocontractProcessNo = ocontractProcessNo;
		}
		/**
		 * @return the oindentQuantity
		 */
		public Long getOindentQuantity() {
			return oindentQuantity;
		}
		/**
		 * @param oindentQuantity the oindentQuantity to set
		 */
		public void setOindentQuantity(Long oindentQuantity) {
			this.oindentQuantity = oindentQuantity;
		}
		/**
		 * @return the oproductionNoList
		 */
		public List<SlopworkOutrequest> getOproductionNoList() {
			return oproductionNoList;
		}
		/**
		 * @param oproductionNoList the oproductionNoList to set
		 */
		public void setOproductionNoList(List<SlopworkOutrequest> oproductionNoList) {
			this.oproductionNoList = oproductionNoList;
		}
		/**
		 * @return the oproductionId
		 */
		public Long getOproductionId() {
			return oproductionId;
		}
		/**
		 * @param oproductionId the oproductionId to set
		 */
		public void setOproductionId(Long oproductionId) {
			this.oproductionId = oproductionId;
		}
		/**
		 * @return the ofabricatList
		 */
		public List<OgnizationEntity> getOfabricatList() {
			return ofabricatList;
		}
		/**
		 * @param ofabricatList the ofabricatList to set
		 */
		public void setOfabricatList(List<OgnizationEntity> ofabricatList) {
			this.ofabricatList = ofabricatList;
		}
		/**
		 * @return the ofabricatId
		 */
		public Long getOfabricatId() {
			return ofabricatId;
		}
		/**
		 * @param ofabricatId the ofabricatId to set
		 */
		public void setOfabricatId(Long ofabricatId) {
			this.ofabricatId = ofabricatId;
		}
		/**
		 * @return the ocontractProcessList
		 */
		public List<SlopworkOutrequest> getOcontractProcessList() {
			return ocontractProcessList;
		}
		/**
		 * @param ocontractProcessList the ocontractProcessList to set
		 */
		public void setOcontractProcessList(List<SlopworkOutrequest> ocontractProcessList) {
			this.ocontractProcessList = ocontractProcessList;
		}
		/**
		 * @return the ocontractProcessId
		 */
		public Long getOcontractProcessId() {
			return ocontractProcessId;
		}
		/**
		 * @param ocontractProcessId the ocontractProcessId to set
		 */
		public void setOcontractProcessId(Long ocontractProcessId) {
			this.ocontractProcessId = ocontractProcessId;
		}
		/**
		 * @return the ostyleList
		 */
		public List<SlopworkOutrequest> getOstyleList() {
			return ostyleList;
		}
		/**
		 * @param ostyleList the ostyleList to set
		 */
		public void setOstyleList(List<SlopworkOutrequest> ostyleList) {
			this.ostyleList = ostyleList;
		}
		/**
		 * @return the contractId
		 */
		public Long getContractId() {
			return contractId;
		}
		/**
		 * @param contractId the contractId to set
		 */
		public void setContractId(Long contractId) {
			this.contractId = contractId;
		}
		/**
		 * @return the indentId
		 */
		public Long getIndentId() {
			return indentId;
		}
		/**
		 * @param indentId the indentId to set
		 */
		public void setIndentId(Long indentId) {
			this.indentId = indentId;
		}
		/**
		 * @return the styleNo
		 */
		public String getStyleNo() {
			return styleNo;
		}
		/**
		 * @param styleNo the styleNo to set
		 */
		public void setStyleNo(String styleNo) {
			this.styleNo = styleNo;
		}
		/**
		 * @return the outRequestDetailId
		 */
		public Long getOutRequestDetailId() {
			return outRequestDetailId;
		}
		/**
		 * @param outRequestDetailId the outRequestDetailId to set
		 */
		public void setOutRequestDetailId(Long outRequestDetailId) {
			this.outRequestDetailId = outRequestDetailId;
		}
		/**
		 * @return the stockinStatus
		 */
		public String getStockinStatus() {
			return stockinStatus;
		}
		/**
		 * @param stockinStatus the stockinStatus to set
		 */
		public void setStockinStatus(String stockinStatus) {
			this.stockinStatus = stockinStatus;
		}

	public List<SampleEntity> getSamplyOrderList() {
		return samplyOrderList;
	}

	public void setSamplyOrderList(List<SampleEntity> samplyOrderList) {
		this.samplyOrderList = samplyOrderList;
	}

	public Long getSampleRequestId() {
		return sampleRequestId;
	}

	public void setSampleRequestId(Long sampleRequestId) {
		this.sampleRequestId = sampleRequestId;
	}

    public BigDecimal getClothsQuantity() {
        return clothsQuantity;
    }

    public void setClothsQuantity(BigDecimal clothsQuantity) {
        this.clothsQuantity = clothsQuantity;
    }

	public List<SlopworkOutrequest> getContractList() {
		return contractList;
	}

	public void setContractList(List<SlopworkOutrequest> contractList) {
		this.contractList = contractList;
	}
	public String getContractNo() {
		return contractNo;
	}

	public void setContractNo(String contractNo) {
		this.contractNo = contractNo;
	}
}
